<?php

if (!defined('BASEPATH'))
	exit('No direct script access allowed');

/**
 * Ckfinderdan yüklenen dosyaların global olarak kullanabilmek için dosya
 * yolunu düzenler. 
 * örnek /urunsite/upload/ckfinder/images/ali-accept.png -> upload/ckfinder/images/ali-accept.png
 *
 * @return çalışır dosya yolu
 * @author Ali OYGUR
 *
 * @param string dosya yolu
 * */
function global_filepath($file)
{
    $pos = strpos($file, 'upload/');

    if ($pos === FALSE)
        return false;

    if ($pos == 0)
        return $file;

    return substr($file, $pos);
}



/**
 * $_GET süper global indeki değeri CI $this->input->get() metodu yardımıyla alır.
 *
 * @author Ali OYGUR
 *
 * @param string $name
 * @param string $default (sözkonusu değer yoksa alternatif bir değer girebilirsiniz)
 * @param bool $escape verinin escape edilmesini isterseniz TRUE yapınız
 * @return string or bool
 *
 */
function _get($name, $default = FALSE, $escape = TRUE)
{
    $CI = & get_instance();
    return ($CI->input->get($name, $escape) !== FALSE && $CI->input->get($name, $escape) != '') ? $CI->input->get($name, $escape) : $default;
}

/**
 * $_POST süper global indeki değeri CI $this->input->post() metodu yardımıyla alır.
 * 
 * @author Ali OYGUR
 * 
 * @param string $name
 * @param string $default (sözkonusu değer yoksa alternatif bir değer girebilirsiniz)
 * @param bool $escape verinin escape edilmesini isterseniz TRUE yapınız
 * @return string or bool
 */
function _post($name, $default = FALSE, $escape = FALSE)
{
    $CI = & get_instance();
    return ($CI->input->post($name, $escape) !== FALSE && $CI->input->post($name, $escape) != '') ? $CI->input->post($name, $escape) : $default;
}

/**
 * Set any message from flashdata
 * 
 * @param string message
 * @param string the notify type
 */
function set_notify($msg, $type = 'success', $key = 'status')
{
	get_instance()->session->set_flashdata($key, '<div class="notification ' . $type . '">' . $msg . '</div>');
}

/**
 * make ajax response with json
 * @param mixed the message or response data
 * @param bool the error status
 * @param mixed the redirect url
 */
function ajax_response($msg, $error = TRUE, $redirect = NULL)
{
	if(is_array($msg))
	{
		$json = $msg;
	}
	else
	{
		$json = array(
			'error' => $error,
			'msg' => $msg
		);

		if($redirect) $json['redirect'] = $redirect;
	}

    exit(json_encode($json));
}

/**
 * Return current user id
 * @return int
 */
function uid()
{
	return get_instance()->auth->uid();
}

/* End of file global_helper.php */